// TypeScript里,undefined和null两者各自有自己的类型分别叫做undefined 和 null。和 void 相似,它们的本身的类型用处不是很大
let u: undefined = undefined;
let n: null = null;
// 默认情况下null 和 undefined是所有类型的子类。
// 就是说你可以把null 和 undefined赋值给number类型的变量。
// 然而，当你编译时指定了--strictNullChecks标记，null和undefined只能赋值给void和它们自己。
// 注意，鼓励尽可能地使用 --strictNullChecks